'''
带参数的装饰器:
1.带参数的装饰器是三层的
2.最外层的函数负责接收装饰器的参数
3里面的内容还是原装饰器的内容
'''

def outter(n):  #第一层:负责接收装饰器的参数
    def decorate(fucn): #第二层:负责接收函数
        def wrapper(*args,**kwargs): #第三层:负责接收函数的参数
            fucn(*args,**kwargs)
            print('------->铺地砖{}块'.format(n))
        return wrapper  #返出来的是第三层
    return decorate #返出来的是第二层


@outter(5)
def house(time):
    print('我{}拿到房子的钥匙，是毛坯房....'.format(time))

house('2017-02-21')